package global;

import labelheap.*;

public class LID {
	public int slotNo;
	public PageId pageNo = new PageId();

	public LID() {

	}

	public LID(PageId pageno, int slotno) {
		pageNo = pageno;
		slotNo = slotno;
	}

	public void copyLid(LID lid) {
		pageNo = lid.pageNo;
		slotNo = lid.slotNo;
	}

	public void writeToByteArray(byte[] ary, int offset)
			throws java.io.IOException {
		Convert.setIntValue(pageNo.pid, offset, ary);
		Convert.setIntValue(slotNo, offset+4, ary);
		
	}

	public boolean equals(LID lid) {

		if ((this.pageNo.pid == lid.pageNo.pid) && (this.slotNo == lid.slotNo))
			return true;
		else
			return false;
	}

	public EID returnEID() {
		EID eid = new EID();
		eid.pageNo = this.pageNo;
		eid.slotNo = this.slotNo;
		return eid;
	}

	public PID returnPID() {
		PID pid = new PID();
		pid.pageNo = this.pageNo;
		pid.slotNo = this.slotNo;
		return pid;
	}

}
